#ifndef QMLNAMES_H
#define QMLNAMES_H

/**
 * @brief QML用到的变量，模型及单例名称声明。
 */

struct QmlNames
{
    static const char ENUM_URI[];
    static const char MODEL_URI[];
    static const char UTIL_URI[];

    struct Utils{
        static const char AudioPlayerSingleton[];
        static const char AudioRecorderSingleton[];
        static const char PhotoUtilSingleton[];
        static const char ScreenshotSingleton[];
        static const char FileUtilSingleton[];
    };

    struct TopLevelModelSingleton{
        static const char ConfigSingleton[];
        static const char LocalUserSingleton[];
        static const char GroupsSingleton[];
        static const char RosterSingleton[];
        static const char SessionsSingleton[];
        static const char MessagesSingleton[];
        static const char VCardsSingleton[];
    };

    struct SubModelType {
        static const char ContactModel[];
        static const char GroupModel[];
        static const char GroupMemberListModel[];
        static const char GroupMemberModel[];
        static const char SessionModel[];
        static const char MessageModel[];
        static const char MessageListModel[];
    };
};

#endif // QMLNAMES_H
